개발자가 반드시 정복해야할 객체지향 주요 디자인 패턴 전략 패턴의 장점은 콘텍스트 코드의 변경 없이 새로운 전략을 추가할 수 있다는 점이다. 템플릿 메소드는 이렇게 실행 과정(단계)는 동일한데, 각 단계 중 일부의 구현만이 다른 경우에 사용할 수 있으며 아래 2가지로 구성된다. 우리는 템플릿 메소드 패턴을 통해서 동일한 실행 과정의 구현을 제공하고, 동시에 하위 타입에서 일부 단계를 구현하도록 함으로써 코드의 중복을 방지할 수 있다. 템플릿 메... 스터디개발자가 반드시 정복해야할 객체지향개발자가 반드시 정복해야할 객체지향 설계 원칙: SOLID 단일 책임 원칙은 다음과 같은 단 한 문장으로 정의할 수 있다. 우리는 "추상화"를 통한 "다형성"을 가지고 이러한 OCP를 지킬 수 있게 된다. 즉, FlowController 입장에서는 Byte를 읽어온다는 사실에만 집중하고 "어떻게" 읽어올지에 대해서는 무관하므로 OCP를 지킬 수 있는 것이다. 그런데 "BufferedInputStream" 클래스는 final 선언이 되어 있지 않으므로... 스터디개발자가 반드시 정복해야할 객체지향개발자가 반드시 정복해야할 객체지향 DI(Dependency Injection)와 서비스 로케이터 이는 메인 영역을 변경하더라도 애플리케이션 영역은 변경되지 않는다는 것을 뜻하며 따라서 애플리케이션에서 사용할 객체를 교체하기 위해 메인 영역의 코드를 수정하는 것은 애플리케이션 영역에는 어떠한 영향을 주지 않는 효과를 얻을 수 있다. 즉, Player 객체를 사용하는 클라이언트 입장에서는 생성자 호출 이후 setter 를 먼저 호출한 이후에 여러 기능(메소드)들이 실행가능하며 제대로 기능한... 스터디개발자가 반드시 정복해야할 객체지향개발자가 반드시 정복해야할 객체지향
주요 디자인 패턴 전략 패턴의 장점은 콘텍스트 코드의 변경 없이 새로운 전략을 추가할 수 있다는 점이다. 템플릿 메소드는 이렇게 실행 과정(단계)는 동일한데, 각 단계 중 일부의 구현만이 다른 경우에 사용할 수 있으며 아래 2가지로 구성된다. 우리는 템플릿 메소드 패턴을 통해서 동일한 실행 과정의 구현을 제공하고, 동시에 하위 타입에서 일부 단계를 구현하도록 함으로써 코드의 중복을 방지할 수 있다. 템플릿 메... 스터디개발자가 반드시 정복해야할 객체지향개발자가 반드시 정복해야할 객체지향 설계 원칙: SOLID 단일 책임 원칙은 다음과 같은 단 한 문장으로 정의할 수 있다. 우리는 "추상화"를 통한 "다형성"을 가지고 이러한 OCP를 지킬 수 있게 된다. 즉, FlowController 입장에서는 Byte를 읽어온다는 사실에만 집중하고 "어떻게" 읽어올지에 대해서는 무관하므로 OCP를 지킬 수 있는 것이다. 그런데 "BufferedInputStream" 클래스는 final 선언이 되어 있지 않으므로... 스터디개발자가 반드시 정복해야할 객체지향개발자가 반드시 정복해야할 객체지향 DI(Dependency Injection)와 서비스 로케이터 이는 메인 영역을 변경하더라도 애플리케이션 영역은 변경되지 않는다는 것을 뜻하며 따라서 애플리케이션에서 사용할 객체를 교체하기 위해 메인 영역의 코드를 수정하는 것은 애플리케이션 영역에는 어떠한 영향을 주지 않는 효과를 얻을 수 있다. 즉, Player 객체를 사용하는 클라이언트 입장에서는 생성자 호출 이후 setter 를 먼저 호출한 이후에 여러 기능(메소드)들이 실행가능하며 제대로 기능한... 스터디개발자가 반드시 정복해야할 객체지향개발자가 반드시 정복해야할 객체지향